# 作者: 赵若云
# 2025年02月24日14时14分14秒
# 3478783573@qq.com
# 还没弄懂

# coding=utf-8
import re

# 使用match方法进行匹配操作
# result = re.match(正则表达式, 要匹配的字符串)

result = re.match('wangdao', 'wangdao.cn')
if result:
    print(result.group())  # group()方法返回匹配到的字符串
else:
    print('匹配失败')

# 匹配单个字符
# . 匹配任意单个字符
ret = re.match(".", "M")
print(ret.group())
ret = re.match("t.o", "too")
print(ret.group())
ret = re.match("t.o", "two")
print(ret.group())
print('-' * 50)

# 大小写h都可以的情况
# [] 匹配括号中的字符
ret = re.match("[hH]", "hello Python")
print(ret.group())
ret = re.match("[hH]", "Hello Python")
print(ret.group())
ret = re.match("[hH]ello Python", "Hello Python")
print(ret.group())

# 匹配0到9第一种写法
ret = re.match("[0123456789]Hello Python", "7Hello Python")
print(ret.group())

# 匹配0到9第二种写法
# 左闭右闭
ret = re.match("[0-9]Hello Python", "7Hello Python")
print(ret.group())
ret = re.match("[0-35-9]Hello Python", "7Hello Python")  # 匹配0到3或5或9
print(ret.group())
print('-' * 50)

# \d匹配数字，只能匹配单个数字，不能到10，要加r（eg.r"嫦娥\d号"）
ret = re.match(r"嫦娥\d号", "嫦娥1号发射成功")
print(ret.group())
ret = re.match(r"嫦娥\d号", "嫦娥2号发射成功")
print(ret.group())
ret = re.match(r"嫦娥\d号", "嫦娥3号发射成功")
print(ret.group())

# \s匹配空白字符
# \w匹配字母、数字、下划线、汉字
